<?php

class student {
    //属性
    static $addr = "郑州市";
    var $name = "张三丰";
    public $age = 19;

    /**
     * 构造方法，也是魔术方法
     */
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    //方法
    public function show() {
        return sprintf("姓名：%s，年龄：%d岁。", $this->name, $this->age);
    }

    /**
     * 析构方法，在对象销毁时执行
     */
    public function __destruct() {
        echo '__destruct()销毁';
    }
}

//实例化对象
$s = new student("李四", 18);

//调用对象的属性  对象->属性
echo $s->name;

//调用方法  对象->方法（）
echo $s->show();

//调用静态成员，可以使用 类名::属性 类名::方法（）
echo student::$addr;